<?php

namespace utils;

class Image
{
    public static function copy($from, $to, $posX, $posY)
    {
        // 源图片（大的背景图片）
        $backgroundImage = imagecreatefrompng($to);
        // 要印上去的图片（小图片）
        $overlayImage = imagecreatefrompng($from);

        // 获取背景图片的宽度和高度
        // $bgWidth = imagesx($backgroundImage);
        // $bgHeight = imagesy($backgroundImage);

        // 获取要印上去的图片（小图片）的宽度和高度
        $overlayWidth = imagesx($overlayImage);
        $overlayHeight = imagesy($overlayImage);

        // 将小图片印到背景图片上（也就是合并图片）
        imagecopy(
            $backgroundImage,
            $overlayImage,
            $posX,
            $posY,
            0,
            0,
            $overlayWidth,
            $overlayHeight
        );

        imagepng($backgroundImage, $to);

        imagedestroy($backgroundImage);
        imagedestroy($overlayImage);
    }
}
